package cn.lyjuan.dwz_manage.core.java.mapper;

import cn.lyjuan.dwz_manage.core.base.mapper.IManageRoleMapper;
import org.apache.ibatis.annotations.Param;

/**
 * Created by chad on 2016/9/10.
 */
public interface IMgManageRoleMapper extends IManageRoleMapper
{
    /**
     * 删除不存在于{@code needInRoles}中，但用户{@code manageid}已有关联关系存在的角色
     * @param manageid      用户编号
     * @param needInRoles   需要的角色，可空
     * @return
     */
    int deleteNotInRoles(@Param("manageid")int manageid, @Param("needInRoles")Integer[] needInRoles);

    /**
     * 新增存在于{@code needExistRoles}中，但用户{@code manageid}没有关联关系存在的角色
     * @param createby          创建者编号
     * @param manageid          用户编号
     * @param needExistRoles    需要的角色，不可空
     * @return
     */
    int insertNotExistRoles(@Param("createby")String createby, @Param("manageid")int manageid, @Param("needExistRoles")Integer[] needExistRoles);
}
